package com.lxd.test.pojo;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;

import java.util.Date;
import lombok.*;
import org.hibernate.validator.constraints.Length;

/**
* 客户余额表
* @TableName client_balance
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@Getter
@Setter
public class ClientBalance implements Serializable {

    /**
    * 主键
    */
    @NotNull(message="[主键]不能为空")

    private Long id;
    /**
    * 客户id，对应client_business表
    */
    @NotNull(message="[客户id，对应client_business表]不能为空")

    private Long clientId;
    /**
    * 用户余额（单位：厘）
    */
    @NotNull(message="[用户余额（单位：厘）]不能为空")

    private Long balance;
    /**
    * 创建时间，默认系统时间
    */
    @NotNull(message="[创建时间，默认系统时间]不能为空")

    private Date created;
    /**
    * 创建人id
    */

    private Long createId;
    /**
    * 修改时间，默认系统时间
    */
    @NotNull(message="[修改时间，默认系统时间]不能为空")

    private Date updated;
    /**
    * 修改人id
    */

    private Long updateId;
    /**
    * 是否删除 0-未删除 ， 1-已删除
    */
    @NotNull(message="[是否删除 0-未删除 ， 1-已删除]不能为空")

    private Integer isDelete;
    /**
    * 备用字段1
    */
    @Size(max= 255,message="编码长度不能超过255")

    @Length(max= 255,message="编码长度不能超过255")
    private String extend1;
    /**
    * 备用字段2
    */
    @Size(max= 255,message="编码长度不能超过255")

    @Length(max= 255,message="编码长度不能超过255")
    private String extend2;
    /**
    * 备用字段3
    */
    @Size(max= 255,message="编码长度不能超过255")

    @Length(max= 255,message="编码长度不能超过255")
    private String extend3;
    /**
    * 备用字段4
    */
    @Size(max= 255,message="编码长度不能超过255")

    @Length(max= 255,message="编码长度不能超过255")
    private String extend4;


}
